package com.lansi.blegateway.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.blegateway.bean.Blegateway;

public interface BlegatewayMapper {

	/**
	 * 
	 * 添加蓝牙网关信息
	 * @param blegateway
	 */
	void insertBlegateway(Blegateway blegateway);
	
	/**
	 * 
	 * 删除蓝牙网关信息根据设备号deveui
	 * @param deveui
	 */
	void deleteBlegateway(String deveui);
	
	/**
	 * 
	 * 修改蓝牙网关所有信息(系统管理员)
	 * @param blegateway
	 */
	void updateBlegatewayAll(Blegateway blegateway);
	
	
	/**
	 * 
	 * 修改蓝牙网关部分信息(项目管理员)
	 * @param blegateway
	 */
	void updateBlegateway(Blegateway blegateway);
	
	/**
	 * 
	 * 根据设备号deveui查询蓝牙网关信息
	 * @param deveui
	 * @return Blegateway
	 */
	Blegateway selectByDeveui(String deveui);
	
	/**
	 * 根据sn进行蓝牙网关信息的分页查询
	 * @param Sn
	 * @param offset
	 * @param count
	 * @return
	 */
	List<Blegateway> selectBlegatewayBysn(@Param("sn") String sn,@Param("offset") Integer offset,@Param("count") Integer count);
	
	/**
	 * 所有蓝牙网关信息的分页查询
	 * @param offset
	 * @param count
	 * @return
	 */
	List<Blegateway> selectBlegatewayAll(@Param("offset") Integer offset,@Param("count") Integer count);
	
	/**
	 * 所有蓝牙网关信息的条数
	 * @return
	 */
	Integer selectSizeBlegatewayAll();
	
	/**
	 * 根据sn查询蓝牙网关信息的条数
	 * @return
	 */
	Integer selectSizeBlegatewayBysn(String sn);
	
}
